package cn.tedu.oop;
/**本来用于多态的回顾*/
public class TestDemo {
    public static void main(String[] args) {
        Animal a=new Animal();
        Cat c=new Cat();
        Dog d=new Dog();
        a.eat();
        c.eat();
        d.eat();
        /**父类不能调用子类的特有功能*/
        /**多态口诀1：父类引用指向子类对象
         * 口诀2：编译看左边，运行看右边
         * */
        Animal a1=new Cat();
        Animal a2=new Dog();
        a1.eat();
        a2.eat();
        //a2.jump();//多态对象把自己看作父类类型，父类没有定义这个方法功能，那么不能使用

    }

}
class Animal{
    public void eat(){
        System.out.println("吃啥都行！");
    }
}
class Cat extends Animal{
    @Override
    public void eat() {
        System.out.println("小猫爱吃小鱼干！");
    }
    public void junmp(){
        System.out.println("小猫跳得老高啦~");
    }
}
class Dog extends Animal{
    @Override
    public void eat() {
        System.out.println("小狗爱吃肉骨头！");
    }
    public void run(){
        System.out.println("小狗跑的老快啦~");
    }
}
